package dancetiktokmodelmysql

import (
	"gorm.io/gorm"
	"time"
)

// DanceReissueReview 补发审核表
type DanceReissueReview struct {
	Id                    int64          `json:"id" gorm:"primaryKey;autoIncrement;comment:id"`
	Status                int            `json:"status" gorm:"column:status;type:bigint;default:0;not null;comment:状态"`                                    // 补发状态:待审核(1)，审核中(2)，审核完成(3)
	Result                int            `json:"result" gorm:"column:result;type:bigint;default:0;not null;comment:结果"`                                    // 补发结果:成功(1)，失败(2)
	ApplicantTime         int64          `json:"applicantTime" gorm:"column:applicant_time;type:bigint;default:0;not null;comment:申请时间"`                   // 申请时间
	Applicant             string         `json:"applicant" gorm:"column:applicant;type:varchar(256);not null;default:'';comment:申请人"`                      // 申请人
	ReissueReason         string         `json:"reissueReason" gorm:"column:reissue_reason;type:text;not null;default:'';comment:补发原因"`                    // 补发原因
	Reviewer              string         `json:"reviewer" gorm:"column:reviewer;type:varchar(256);not null;default:'';comment:审核人"`                        // 审核人
	ReviewerTime          int64          `json:"reviewerTime" gorm:"column:reviewer_time;type:bigint;default:0;not null;comment:审核通过时间"`                   // 审核通过时间
	HandleSuccessTime     int64          `json:"handleSuccessTime" gorm:"column:handle_success_time;type:bigint;default:0;not null;comment:处理完成时间"`        // 处理完成时间
	ReviewerSuccessReason string         `json:"reviewerSuccessReason" gorm:"column:reviewer_success_reason;type:text;not null;default:'';comment:审核通过事由"` // 审核通过事由
	ReqParameter          string         `json:"reqParameter" gorm:"column:req_parameter;type:text;not null;default:'';comment: 请求参数"`                     // 请求参数
	Source                int            `json:"source" gorm:"column:source;type:bigint;default:0;not null;comment:请求来源"`                                  // 请求来源
	ReqLiteralization     string         `json:"reqLiteralization" gorm:"column:req_literalization;type:text;not null;default:'';comment: 参数文本化"`          // 参数文本化
	CreatedId             int64          `json:"created_id" gorm:"column:created_id;type:bigint;default:0;not null;comment:创建人id"`                         // 更新人id
	CreatedAt             time.Time      `json:"created_at" gorm:"column:created_at;type:datetime"`
	UpdatedAt             time.Time      `json:"updated_at" gorm:"column:updated_at;type:datetime"`
	DeletedAt             gorm.DeletedAt `gorm:"index;type:datetime" json:"-"`
}
